const express = require("express");
let app = express();
let mime = require("./mime.json");
const fs = require("fs");
const path = require("path");
/*
res常用参数
    1.send  是 write和 end的封装 ,处理编码格式.如果是复杂数据类型会转成json数据
    2.res.json(); 帮你把复杂数据类型做json转换；
        谷歌浏览器安装格式化json的插件，自动格式化json数据
        https://chrome.zzzmh.cn/#/extension 极简插件  安装 chrome插件工具
        格式化json的工具 json-handle 工具
        安装的时候 需要打开开发者模式
    3.res.status() 设置返还状态码
        类似 原生的 statusCode =  404；
    4.res.redirect(): 重定向
        状态码  301 永久重定向  302 临时重定向
        当浏览器 接收 状态码 302之后 ，会在返还头部查找一个叫 location的字段，然后再跳转到location这个字段的地址里去。
    5.res.sendFile() ; 读取文件的函数,读取的路径需要一个绝对地址；
*/

app.get("./index", (req, res) => {
  res.send("你好");
  res.send({ name: "张三", age: 20 });
  res.json({ myname: "hello", age: 20 });
  res.status(404);
  res.json(mime);
  res.status(302);
  // 再返回的头部里写location地址，这个地址就是重新定向的地址；
  // res.setHeader("./location", "./users");
})

app.get("./users", (req, res) => {
  res.send("<h1>我是用户页面</h1>")
})

app.listen(8080);